2007-09-06 Richard Hult <richard@imendio.com>
* gdk/quartz/gdkwindow-quartz.c (_gdk_windowing_window_destroy):
Patch from William Pitcock: Ungrab windows if necessary when they
are destroyed, fixes bug #473441.
svn path=/trunk/; revision=18727
+2007-09-06 Richard Hult <richard@imendio.com>
+
+ * gdk/quartz/gdkwindow-quartz.c (_gdk_windowing_window_destroy):
+ Patch from William Pitcock: Ungrab windows if necessary when they
+ are destroyed, fixes bug #473441.
+
Wed Sep 5 14:15:17 2007 Tim Janik <timj@imendio.com>
* gtk/gtknotebook.c (gtk_notebook_class_init): fix wrong default value
update_windows = g_slist_remove (update_windows, window);
main_window_stack = g_slist_remove (main_window_stack, window);
+ /* If the destroyed window was targeted for a pointer or keyboard
+ * grab, release the grab.
+ */
+ if (window == _gdk_quartz_pointer_grab_window)
+ gdk_pointer_ungrab (0);
+
+ if (window == _gdk_quartz_keyboard_grab_window)
+ gdk_keyboard_ungrab (0);
+
if (!recursing && !foreign_destroy)
{
GdkWindowImplQuartz *impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (window)->impl);